package cn.wolfcode.trip.base.service;

import cn.wolfcode.trip.base.domain.Product;
import cn.wolfcode.trip.base.domain.ProductContent;
import cn.wolfcode.trip.base.query.ProductQueryObject;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @author by mycp
 * @Classname IProductService
 * @Description TODO 积分商品业务接口
 * @Date 2018/11/14 18:24
 */
public interface IProductService {
    /**
     * 分页查询商品
     * @param qo
     * @return
     */
    PageInfo query(ProductQueryObject qo);

    /**
     * 新增 / 修改
     * @param product
     */
    void saveOrUpdate(Product product);

    /**
     * 获取指定商品详情
     * @param id
     * @return
     */
    ProductContent getContentById(Long id);

    /**
     * 获取指定商品信息
     * @param productId
     * @return
     */
    Product getProductById(Long productId);

    /**
     * 查询指定分类商品的所有积分商品
     * @param catalogId
     * @return
     */
    List<Product> getProductsByCatalogId(Long catalogId);
}
